Klasy parametryzowane wytycznymi

Klasy parametryzowane wytycznymi spopularyzował i omówił Andrei Alexandrescu[1]. Wytyczne są techniką metaprogramowania w C++ z wykorzystaniem szablonów, umożliwiającą uzyskanie dużo większej elastyczności w projektowaniu klas.

Konstruowanie klas parametryzowanych wytycznymi polega na składaniu klasy z wykorzystaniem innych klas (tzw. wytycznych), z których każda określa pewien fragment zachowania głównej klasy. W praktyce, można myśleć o klasach wytycznych jako o pewnym rodzaju wtyczek, które doczepiane do klas, umożliwiają elastyczne, bezpieczne typologicznie i efektywne dostosowywanie klas przez użytkownika, bez ręcznego pisania setek różnych wariantów, które różnią się tylko szczegółami działania. Jest to technika bardzo podobna do wzorca projektowego Strategia, tyle tylko że tam zmiana działania obiektów może następować dynamiczne, podczas działania programu, natomiast wytyczne ustalają zachowanie już podczas kompilacji.

  1. Andrei Alexandrescu, Nowoczesne projektowanie w C++, WNT, 2005.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy